// //功能：暴露接口

// const BASE_URL = 'http://101.43.254.109:8081' //域名或选取所有接口不变的那一部分
// export const myRequest = (options) => { //暴露一个function：myRequest，使用options接收页面传过来的参数
// 	return new Promise((resolve, reject) => { //异步封装接口，使用Promise处理异步请求
// 		uni.request({ //发送请求
// 			url: (options.judge ? '' : BASE_URL) + options.url, //接收请求的API
// 			method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
// 			data: options.data || {}, //接收请求的data,不传默认为空
// 			success: (res) => { //数据获取成功
// 				if (res.data.meta.status !== 200) { //因为200是返回成功的状态码，如果不等于200,则代表获取失败,
// 					return uni.showToast({
// 						title: "数据获取失败！"
// 					})
// 				}
// 				resolve(res) //成功,将数据返回
// 			},
// 			fail: (err) => { //失败操作
// 				uni.showToast({
// 					title: "请求接口失败！"
// 				})
// 				reject(err)
// 			}
// 		})
// 	})
// }

// /*下面代码不作用途：仅参照演示，模仿页面调用函数，将实参传进myRequest，也就是上面myRequest使用(options)接收。
// myRequest({
//     url: '/getInfo',
//     method: 'POST',
// })
// */
// 导入网络请求的包
import {
	$http
} from '@escook/request-miniprogram'
Vue.prototype.$myRequest = myRequest //挂载到Vue的原型上
uni.$http = $http

// 请求的根路径
// $http.baseUrl = url.baseUrl

// 请求拦截器
$http.beforeRequest = function(options) {
	uni.showLoading({
		title: '数据加载中...'
	})
}
// 响应拦截器
$http.afterRequest = function() {
	uni.hideLoading()
}
// 封装弹框的方法
uni.$showMsg = function(title = '数据请求失败！', duration = 1500) {
	uni.showToast({
		title,
		duration,
		icon: 'none'
	})
}
